// 一直执行的计数器
// 知道什么时间截止
// 知道当前的时间是多少
// 用剩余的时间算出，多少小时，多少分钟，多少秒

// 设置结束时间
var endtime = new Date('2019-09-10 17:00:00')

// 设置当前的时分秒
var h = 0;
var m = 0;
var s = 0;

// 定义一个秒杀函数
function seckill(){
  // 获取当前时间
  var nowtime = new Date();
  // 获取相差多少秒
  var disparity = endtime.getTime() - nowtime.getTime();
  // 相差的毫秒数
  // console.log(disparity);
  // 相差的秒数
  disparity = disparity / 1000;
  // console.log(disparity);
  // 取整
  disparity = parseInt(disparity);
  console.log(disparity);

  if(disparity >= 0){
    // 根据剩余的秒数，算出剩余的小时
    h = parseInt(disparity / 3600);
    // 根据剩余的秒数，算出剩余的分钟
    m = parseInt((disparity / 60) % 60);
    // 根据剩余的秒数，算出剩余的秒数
    s = parseInt(disparity % 60);

    // 利用2位数表示剩余的时间，如果小于10，就给前面加上一个0
    if(h < 10){
      h = '0' + h;
    }
    //h = h<10 ? '0'+h : h;
    if(m < 10){
      m = '0' + m;
    }
    if(s < 10){
      s = '0' + s;
    }
  }else{
    console.log('秒杀结束，清楚计时器');
    clearInterval(t);
  }

  //将剩余的时分秒，添加到网页的指定位置
  document.querySelector('#h').innerHTML = h;
  document.querySelector('#m').innerHTML = m;
  document.querySelector('#s').innerHTML = s;
}
// 预先执行一遍
seckill();

var t = setInterval(function(){
  // 每秒执行一次这个函数
  seckill();
},1000);